package com.example.demo.day0302;

import java.io.*;

/**
 * 数据流是专门用来做基本数据类型的读写的
 */
public class DemoData {
    public static void main(String[] args) {
        try {
            DemoData.testDataOutputStream();
            DemoData.testDataInputStream();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /**
     * 数据输出流
     * 用数据输出流写到文件的中的基本数据类型的数据是乱码，不能直接辨认出来，需要数据输入流来读取
     * @throws Exception
     */
    public static void testDataOutputStream() throws Exception {
        DataOutputStream out = new DataOutputStream(new FileOutputStream("D:\\demo\\src\\main\\java\\com\\example\\demo\\day0301\\tt7.txt"));

//        out.writeInt(100);
        out.writeDouble(1.35);

        out.flush();
        out.close();
    }

    /**
     * 数据输出流
     * 用数据输出流写到文件的中的基本数据类型的数据是乱码，不能直接辨认出来，需要数据输入流来读取
     * @throws Exception
     */
    public static void testDataInputStream() throws Exception {
        DataInputStream in = new DataInputStream(new FileInputStream("D:\\demo\\src\\main\\java\\com\\example\\demo\\day0301\\tt7.txt"));

//        System.out.println(in.readInt());
        System.out.println(in.readDouble());//用数据的输入流来读取数据输出流来读取数据时，要使用同样的数据类型才能读写成功
    }
}
